package server;

/** Classe che gestisce le caselle di tipo Carogna
 *
 */
public class Carogna extends Casella {
	
	private static final long serialVersionUID = 1L;
	private int energia;
	private int energiaMax;
	private double tassoDiDeperimento;
	
	/** Costruttore di Carogna, che riceve le coordinate della Casella.
	 * @param x Riga della Carogna.
	 * @param y Colonna della Carogna.
	 */
	public Carogna(int x, int y){
		super("C", x, y);
		tassoDiDeperimento=0.10;
		this.energia=350 + (int)(300*Math.random());
		this.energiaMax=this.energia;
	}
	
	/** Metodo per ricavare l'energia della Carogna.
	 * @return Energia della Carogna.
	 */
	public int getEnergia() {
		return energia;
	}

	/** Metodo che setta l'energia della Carogna.
	 * @param energia Energia della Carogna.
	 */
	public void setEnergia(int energia) {
		this.energia = energia;
	}

	/** Metodo che fa deperire la Carogna.
	 * 
	 */
	public void deperimento(){
		this.energia=this.energia-(int)(this.energiaMax*this.tassoDiDeperimento);
		if(this.energia<0){
			this.energia=0;
		}
	}
	
	/** Metodo per reinizializzare l'energia della Carogna.
	 * 
	 */
	public void reinizializzaEnergia(){
		this.energia=350 + (int)(300*Math.random());
		this.energiaMax=this.energia;
	}
}